#ifndef _INTERFACE_ID_DEFINE_INCLUDE
#define _INTERFACE_ID_DEFINE_INCLUDE

// define the type of Interface ID.
enum eIID
{
	eIID_IBaseInterface				= 100,
	eIID_IDocoEventHandler			= 101,
	eIID_ILog						= 102,

	// For DataCacheManager.
	eIID_DataCacheManager			= 200,
	eIID_DataCacheItem				= 201,
	eIID_TVServiceCacheInfo			= 202,
	eIID_TVCacheManager				= 203,
	eIID_TVCacheItem				= 204,
	eIID_CacheBufferLeak			= 205,

	// For P2PCore
	eIID_P2PCoreCtrl				= 300,
	eIID_P2PTVService				= 301,

	// For DownloadCore
	eIID_IDownloadCore				= 400,
	eIID_IDocoDownloadItem			= 401,
	eIID_IHTTPDownload				= 403,
	eIID_ISegmentMaster				= 404,
	eIID_ISegmentSlave				= 405,
	eIID_IHTyperDownload			= 406,
	eIID_IP2PDownload				= 407,
	eIID_IHyperDownloaderSet		= 408,
	
	eIID_IDownloadControl			= 409,		// Dolphin Download
	eIID_IDolphinService			= 410,		// Dolphin Service Interface

	// For eHalo Project
	eIID_ISyncDeviceManager			= 600,
	eIID_IUSBStorage				= 601,
	eIID_IFileSync					= 602,
	eIID_eHaloSyncEngine				= 603,
	eIID_ISharingDevice				= 604,
	eIID_IDevice					= 605,
	eIID_IDeviceProxyFactory		= 606,

	eIID_IMobileDevice				= 607,
	eIID_IFileFilter				= 608,
	eIID_IMediaSyncProvider			= 609,
	eIID_IMediaSync					= 610,
	eIID_IRemotePC					= 611


};
#endif
